package com.lottery.material.dao.conf;

import com.lottery.material.pojo.conf.PlatformScaleConfig;
import com.lottery.material.pojo.page.Page;
import com.lottery.material.pojocustom.conf.PlatformScaleConfigCustom;

import java.util.List;

/**
 * @description 系统平台收益分成比例配置Mapper
 * @author rambo
 * @date 2019年4月11日 下午9:24:53
 */
@SuppressWarnings("JavaDoc")
public interface PlatformScaleConfigMapper {
	
    Integer deleteByPrimaryKey(Integer id);

    Integer insert(PlatformScaleConfig record);

    Integer insertSelective(PlatformScaleConfig record);

    PlatformScaleConfig selectByPrimaryKey(Integer id);

    Integer updateByPrimaryKeySelective(PlatformScaleConfig record);

    Integer updateByPrimaryKey(PlatformScaleConfig record);

    /**
     * description：根据收益类型查询唯一数据（一个收益类型只对应一条数据）
     * user 朱正磊
     * time 2019-04-30 14:47
     * @param type 收益类型
     * @return 返回唯一数据
     */
    PlatformScaleConfig findByType(Integer type);

    /**
     * description：查询扩展类分页列表
     * user 朱正磊
     * time 2019-04-17 17:01
     * @param page 分页对象
     * @return 返回扩展类分页列表数据
     */
    List<PlatformScaleConfigCustom> findCustomListPage(Page page);

    /**
     * description：根据主键查询唯一扩展类数据
     * user 朱正磊
     * time 2019-04-17 17:03
     * @param id 主键
     * @return 返回唯一扩展类数据
     */
    PlatformScaleConfigCustom findCustomById(Integer id);

    /**
     * description: 根据类型查询
     * author sunny
     * createDate 2019-04-17 下午 8:58
     * @param utilityType
     * @return
     */
    PlatformScaleConfig findByUtilityType(Integer utilityType);
}
